// 当前这个模块：API进行统一管理
// 引入二次封装的axios（带有请求、响应拦截器） /api开头
import requests from "./request";

// 模拟数据专用  /mock开头
import mockRequerst from './mockajax'


// 对外暴露一个函数：只要外部调用这个函数，就会向服务器发送一个ajax请求，获取咱们需要的三级列表的数据，当前我们这个函数只需要把服务器返回结果返回即可
export const reqCategoryList = () => requests({ method: 'get', url: '/product/getBaseCategoryList' })


// 获取banner数据（Home首页轮播图接口）
export const reqGetBannerList = () => mockRequerst.get('/banner')

// 获取floor数据
export const reqGetFloorList = () => mockRequerst.get('/floor')

// 获取搜索模块的数据     带参数
// 当前这个接口要获取搜索模块的数据，要给服务器传递一个默认参数 --->【至少是一个空对象】
export const reqGetSearchInfo = (params) => requests({ url: "/list", method: "post", data: params })

// 获取商品详情信息   URL：/api/item/{ skuId }	请求方式：get
export const reqGoodsInfo = (skuId) => requests({ method: 'get', url: `/item/${skuId}` })

// 添加到购物车 URL：/api/cart/addToCart/{ skuId }/{ skuNum }   请求方式：post
export const reqAddOrUpdateToCart = (skuId, skuNum) => requests({ method: 'post', url: `/cart/addToCart/${skuId}/${skuNum}` })

// 获取购物车列表   URL：/api/cart/cartList   请求方式：get
export const reqCartList = () => requests({ method: 'get', url: '/cart/cartList' })

// 删除购物车列表数据   URL：/api/cart/deleteCart/{skuId}   请求方式：delete
export const deleteCart = (skuId) => requests({ method: 'delete', url: `/cart/deleteCart/${skuId}` })

// 切换商品选中状态   URL：/api/cart/checkCart/{skuID}/{isChecked}    请求方式：get
export const updateCheckCart = (skuID, isChecked) => requests({ method: 'get', url: `/cart/checkCart/${skuID}/${isChecked}` })

// 获取验证码   URL：/api/user/passport/sendCode/{phone}    请求方式：get
export const reqCode = (phone) => requests({ method: 'get', url: `/user/passport/sendCode/${phone}` })

// 注册用户   URL：/api/user/passport/register      请求方式：post
export const userRegister = (userInfo) => requests({ method: 'post', url: '/user/passport/register', data: userInfo })

// 用户登录   URL：/api/user/passport/login   请求方式：post
export const userLogin = (userInfo) => requests({ method: 'post', url: '/user/passport/login', data: userInfo })

// 获取用户信息【需要带着用户的token向服务器要用户信息】
// URL：/api/user/passport/auth/getUserInfo   请求方式：get
export const reqUserInfo = () => requests({ method: 'get', url: '/user/passport/auth/getUserInfo' })

// 退出登录   URL：/api/user/passport/logout    请求方式：get
export const reqLogout = () => requests({ method: 'get', url: '/user/passport/logout' })

// 获取订单交易页信息   URL：/api/order/auth/trade    请求方式：get
export const reqOrderInfo = () => requests({ method: 'get', url: '/order/auth/trade' })

// 提交订单   URL：/api/order/auth/submitOrder?tradeNo={tradeNo}    请求方式：post
export const submitOrder = (tradeNo, params) => requests({ method: 'post', url: `/order/auth/submitOrder?tradeNo=${tradeNo}`, data: params })

// 获取订单支付信息   URL：/api/payment/weixin/createNative/{orderId}   请求方式：get
export const reqPaymentInfo = (orderId) => requests({ method: 'get', url: `/payment/weixin/createNative/${orderId}` })

// 查询支付订单状态   URL：/api/payment/weixin/queryPayStatus/{orderId}   请求方式：get
export const reqPayStatus = (orderId) => requests({ method: 'get', url: `/payment/weixin/queryPayStatus/${orderId}` })

// 获取我的订单列表   URL：/api/order/auth/{page}/{limit}   请求方式：get
export const reqMyOrder = (page, limit) => requests({ method: 'get', url: `/order/auth/${page}/${limit}` })